package com.lvmama.rhino.mapper;

import com.lvmama.rhino.pojo.VisitorInfo;

import java.util.List;

public interface VisitorMapper {
	/**
	 * @Title: queryVisitorListByDate
	 * @Description: 访客趋势图数据
	 * @param @param visitor
	 * @param @return 设定文件
	 * @return List<VisitorInfo> 返回类型
	 * @throws
	 */
	List<VisitorInfo> queryVisitorListByDate(VisitorInfo visitor);

	/**
	 * @Title: queryVisitorListByPlatform
	 * @Description: 访客柱状图数据
	 * @param @param visitor
	 * @param @return 设定文件
	 * @return List<VisitorInfo> 返回类型
	 * @throws
	 */
	List<VisitorInfo> queryVisitorListByPlatform(VisitorInfo visitor);

	/**
	 * @Title: queryVisitorListByChannel
	 * @Description: 按平台各渠道数据
	 * @param @param visitor
	 * @param @return 设定文件
	 * @return List<VisitorInfo> 返回类型
	 * @throws
	 */
	List<VisitorInfo> queryVisitorListByChannel(VisitorInfo visitor);
	
	
	
	/**
	 * @Title: queryRegisterListByDate
	 * @Description: 注册趋势图数据
	 * @param @param visitor
	 * @param @return 设定文件
	 * @return List<VisitorInfo> 返回类型
	 * @throws
	 */
	List<VisitorInfo> queryRegisterListByDate(VisitorInfo visitor);

	/**
	 * @Title: queryRegisterListByPlatform
	 * @Description: 注册柱状图数据
	 * @param @param visitor
	 * @param @return 设定文件
	 * @return List<VisitorInfo> 返回类型
	 * @throws
	 */
	List<VisitorInfo> queryRegisterListByPlatform(VisitorInfo visitor);

	/**
	 * @Title: queryRegisterListByChannel
	 * @Description: 注册按平台各渠道数据
	 * @param @param visitor
	 * @param @return 设定文件
	 * @return List<VisitorInfo> 返回类型
	 * @throws
	 */
	List<VisitorInfo> queryRegisterListByChannel(VisitorInfo visitor);

	
	
	/** 
	* @Title: insertNewVisitorList 
	* @Description: 插入app新访客
	* @param @param visitorList    设定文件 
	* @return void    返回类型 
	* @throws 
	*/
	void insertNewVisitorList(List<VisitorInfo> visitorList);

	/**
	 * 折线图数据
	 * 
	 * @param sc
	 * @return
	 */
	List<VisitorInfo> getLineList(VisitorInfo sc);

	/**
	 * 折线图安卓ios具体某一天的数据
	 * 
	 * @param sc
	 * @return
	 */
	List<VisitorInfo> getLineAppDetailList(VisitorInfo sc);

	/**
	 * 折线图wap,pc具体某一天的数据
	 * 
	 * @param sc
	 * @return
	 */
	List<VisitorInfo> getLineOtherDetailList(VisitorInfo sc);

	/**
	 * 柱状图数据
	 * 
	 * @param sc
	 * @return
	 */
	List<VisitorInfo> getColumnarList(VisitorInfo sc);

	/**
	 * 柱状图wap,pc具体某一天的数据
	 * 
	 * @param sc
	 * @return
	 */
	List<VisitorInfo> getColumnarAppDetailList(VisitorInfo sc);

	/**
	 * 柱状图wap,pc具体某一天的数据
	 * 
	 * @param sc
	 * @return
	 */
	List<VisitorInfo> getColumnarOtherDetailList(VisitorInfo sc);

	/**
	 * wap,pc具体某一条的数据
	 * 
	 * @param sc
	 * @return
	 */
	List<VisitorInfo> getTableDetailList(VisitorInfo sc);
}
